package chapter1.wrappe.task;

/*
5：生成一注福彩号码，6个红球+1个蓝球，红球范围在1--33内，蓝球在1-16范围内，
6个红球不能重复，并按照从小到大排序，最后输出（提示，List存储）
 */

import java.util.*;

public class Task5 {
    public static void main(String[] args) {
        List list = new ArrayList();
        Random random = new Random();
        int a;
        Object temp;    //临时变量
        for (int i = 0; i < 6; i++) {
            a = random.nextInt(33) + 1;
            if (list.contains(a)) {
                i--;
                continue;
            }
            list.add(a);

        }

        //冒泡排序，外层循环n-1次，每一次内层循环n-1-i 次(i=0,j=0)
        for (int i = 0; i < list.size() - 1; i++) {
            for (int j = 0; j < list.size() - 1 - i; j++) {
                if ((int) list.get(j) > (int) list.get(j + 1)) {
                    temp = list.get(j);
                    list.set(j, list.get(j + 1));  //覆盖，替换
                    list.set(j + 1, temp);
                }
            }
        }

        list.add(random.nextInt(16) + 1);
        System.out.println(list);
    }
}